#include "bsp_exti.h"

void MX_EXTI_Init(void)
{
		/* enable GPIO clock */
		RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_GPIOA);
    RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_GPIOB);
    RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_GPIOC);
    RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_GPIOD);
    RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_GPIOE);
    RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_AFIO);
			

//掉电检测  PD15
	 EINT_Config_T     EINT_configStruct;
	
	/* Connect Button EINT Line to Button GPIO Pin */
	GPIO_ConfigEINTLine(GPIO_PORT_SOURCE_D, GPIO_PIN_SOURCE_15);

	/* Configure Button EINT line */
	EINT_configStruct.line = EINT_LINE_15;
	EINT_configStruct.mode = EINT_MODE_INTERRUPT;
	EINT_configStruct.trigger = EINT_TRIGGER_FALLING;
	EINT_configStruct.lineCmd = ENABLE;
	EINT_Config(&EINT_configStruct);

	/* Enable and set Button EINT Interrupt to the lowest priority */
	NVIC_EnableIRQRequest(EINT15_10_IRQn, 0x01, 0x00);
	
	
	
////流量计检测  PE7

//	GPIO_ConfigEINTLine(GPIO_PORT_SOURCE_E, GPIO_PIN_SOURCE_7);

//	/* Configure Button EINT line */
//	EINT_configStruct.line = EINT_LINE_7;
//	EINT_configStruct.mode = EINT_MODE_INTERRUPT;
//	EINT_configStruct.trigger = EINT_TRIGGER_FALLING;
//	EINT_configStruct.lineCmd = ENABLE;
//	EINT_Config(&EINT_configStruct);

////	/* Enable and set Button EINT Interrupt to the lowest priority */
////	NVIC_EnableIRQRequest(EINT9_5_IRQn, 0x02, 0x00);
//	
////热水1流量计PE8	
//	GPIO_ConfigEINTLine(GPIO_PORT_SOURCE_E, GPIO_PIN_SOURCE_8);

//	/* Configure Button EINT line */
//	EINT_configStruct.line = EINT_LINE_8;
//	EINT_configStruct.mode = EINT_MODE_INTERRUPT;
//	EINT_configStruct.trigger = EINT_TRIGGER_FALLING;
//	EINT_configStruct.lineCmd = ENABLE;
//	EINT_Config(&EINT_configStruct);

////	/* Enable and set Button EINT Interrupt to the lowest priority */
////	NVIC_EnableIRQRequest(EINT9_5_IRQn, 0x02, 0x00);
//	
////热水2流量计PE9
//	GPIO_ConfigEINTLine(GPIO_PORT_SOURCE_E, GPIO_PIN_SOURCE_9);

//	/* Configure Button EINT line */
//	EINT_configStruct.line = EINT_LINE_9;
//	EINT_configStruct.mode = EINT_MODE_INTERRUPT;
//	EINT_configStruct.trigger = EINT_TRIGGER_FALLING;
//	EINT_configStruct.lineCmd = ENABLE;
//	EINT_Config(&EINT_configStruct);

////	/* Enable and set Button EINT Interrupt to the lowest priority */
////	NVIC_EnableIRQRequest(EINT9_5_IRQn, 0x02, 0x00);
//	
////常温水1流量计PE10
//	GPIO_ConfigEINTLine(GPIO_PORT_SOURCE_E, GPIO_PIN_SOURCE_10);

//	/* Configure Button EINT line */
//	EINT_configStruct.line = EINT_LINE_10;
//	EINT_configStruct.mode = EINT_MODE_INTERRUPT;
//	EINT_configStruct.trigger = EINT_TRIGGER_FALLING;
//	EINT_configStruct.lineCmd = ENABLE;
//	EINT_Config(&EINT_configStruct);

////	/* Enable and set Button EINT Interrupt to the lowest priority */
////	NVIC_EnableIRQRequest(EINT15_10_IRQn, 0x02, 0x00);
//	
////常温水2流量计PE11
//	GPIO_ConfigEINTLine(GPIO_PORT_SOURCE_E, GPIO_PIN_SOURCE_11);

//	/* Configure Button EINT line */
//	EINT_configStruct.line = EINT_LINE_11;
//	EINT_configStruct.mode = EINT_MODE_INTERRUPT;
//	EINT_configStruct.trigger = EINT_TRIGGER_FALLING;
//	EINT_configStruct.lineCmd = ENABLE;
//	EINT_Config(&EINT_configStruct);

////	/* Enable and set Button EINT Interrupt to the lowest priority */
////	NVIC_EnableIRQRequest(EINT15_10_IRQn, 0x01, 0x00);




////模拟串口  
////PB15 热水1  rx
//	GPIO_ConfigEINTLine(GPIO_PORT_SOURCE_B, GPIO_PIN_SOURCE_15);

//  EINT_configStruct.line = EINT_LINE_15;
//	EINT_configStruct.mode = EINT_MODE_INTERRUPT;
//	EINT_configStruct.trigger = EINT_TRIGGER_FALLING;
//	EINT_configStruct.lineCmd = ENABLE;
//	EINT_Config(&EINT_configStruct);

//  NVIC_EnableIRQRequest(EINT15_10_IRQn, 0x01, 0x00);
//  
////PB5 热水2  rx	
//	GPIO_ConfigEINTLine(GPIO_PORT_SOURCE_B, GPIO_PIN_SOURCE_5);

//  EINT_configStruct.line = EINT_LINE_5;
//	EINT_configStruct.mode = EINT_MODE_INTERRUPT;
//	EINT_configStruct.trigger = EINT_TRIGGER_FALLING;
//	EINT_configStruct.lineCmd = ENABLE;
//	EINT_Config(&EINT_configStruct);

//  NVIC_EnableIRQRequest(EINT9_5_IRQn, 0x01, 0x00);



////PE3 热水按键
//	GPIO_ConfigEINTLine(GPIO_PORT_SOURCE_E, GPIO_PIN_SOURCE_3);

//  EINT_configStruct.line = EINT_LINE_3;
//	EINT_configStruct.mode = EINT_MODE_INTERRUPT;
//	EINT_configStruct.trigger = EINT_TRIGGER_RISING_FALLING;
//	EINT_configStruct.lineCmd = ENABLE;
//	EINT_Config(&EINT_configStruct);

//  NVIC_EnableIRQRequest(EINT15_10_IRQn, 0x01, 0x00);
//  
////PE4 冷水按键	
//	GPIO_ConfigEINTLine(GPIO_PORT_SOURCE_B, GPIO_PIN_SOURCE_5);

//  EINT_configStruct.line = EINT_LINE_5;
//	EINT_configStruct.mode = EINT_MODE_INTERRUPT;
//	EINT_configStruct.trigger = EINT_TRIGGER_FALLING;
//	EINT_configStruct.lineCmd = ENABLE;
//	EINT_Config(&EINT_configStruct);

//  NVIC_EnableIRQRequest(EINT9_5_IRQn, 0x01, 0x00);
// 
}
	
	
	


